package com.shujia.wyh.day14.udpdemo2;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;

/*
    UDP协议编程：
        1、创建发送端Socket对象
        2、创建数据包
        3、调用Socket对象中的发送方法，发送数据包
        4、关闭资源
 */
public class SendDemo1 {
    public static void main(String[] args) throws Exception{
        //1、创建发送端Socket对象
        DatagramSocket socket = new DatagramSocket();

        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        while (true){
            System.out.println("请输入您要发送的数据：");
            String s = sc.nextLine();
            if("886".equals(s)){
                //4、关闭资源
                socket.close();
            }else {
                byte[] bytes = s.getBytes();

                //2、创建数据包DatagramPacket
                //public DatagramPacket(byte buf[], int length, InetAddress address, int port)
                //将数据变成字节数组
//        byte[] bytes = "我爱你".getBytes();
                //length 数据的长度，就是上面数据对应字节数组的长度
                int length = bytes.length;
                //address 将要发送的目的地的ip地址做封装
                InetAddress address = InetAddress.getByName("192.168.6.80");
                //port目的地的端口号
                int port = 10086;
                DatagramPacket datagramPacket = new DatagramPacket(bytes, length, address, port);


                //3、调用Socket对象中的发送方法，发送数据包
                socket.send(datagramPacket);
            }
        }





//        //4、关闭资源
//        socket.close();
    }
}
